package org.example.demo3.demos.web.VmsTransactionFlowInvoice.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@TableName("NVAT_TRANDTADVALTAXSEP")
//@KeySequence("SEQ_NVAT_TRANDTADVALTAXSEP")
@Data
public class NvatTrandtadvaltaxsep {
    /**
     * 主键ID
     */
    @TableId(value = "RDID",type = IdType.AUTO) // auto自增长,input是需要手动输入.
    private Long rdid;
    /**
     * 业务类型编码
     */
    @TableField(value = "YWLXBM")
    private String ywlxbm;

    /**
     * 业务交易号
     */
    @TableField(value = "JYLS")
    private String jyls;

    /**
     * 业务交易组号
     */
    @TableField(value = "JYZH")
    private String jyzh;

    /**
     * 交易客户：机构取客户号；个人取证件号码。
     */
    @TableField(value = "KFHM")
    private String kfhm;

    /**
     * 交易日期
     */
    @TableField(value = "JYRQ")
    private Date jyrq;

    /**
     * 交易机构：已被转换成税务系统的对应机构
     */
    @TableField(value = "JYJG")
    private String jyjg;

    /**
     * 入账机构
     */
    @TableField(value = "LZJG")
    private String lzjg;

    /**
     * 交易金额
     */
    @TableField(value = "JYJE")
    private BigDecimal jyje;

    /**
     * 币种
     */
    @TableField(value = "BZBM")
    private String bzbm;

    /**
     * 汇率
     */
    @TableField(value = "WBHL")
    private BigDecimal wbhl;

    /**
     * 交易人民币金额
     */
    @TableField(value = "JYRMBJE")
    private BigDecimal jyrmbje;

    /**
     * 税率
     */
    @TableField(value = "SYSL")
    private BigDecimal sysl;

    /**
     * 交易人民币金额（不含税）
     */
    @TableField(value = "BHSJE")
    private BigDecimal bhsje;

    /**
     * 税额
     */
    @TableField(value = "XXSE")
    private BigDecimal xxse;

    /**
     * 调减金额（负数）
     */
    @TableField(value = "YHCJE")
    private BigDecimal yhcje;

    /**
     * 未开票金额
     */
    @TableField(value = "WKPJE")
    private BigDecimal wkpje;

    /**
     * 借贷方向：01借方，02贷方
     */
    @TableField(value = "JDFX")
    private String jdfx;

    /**
     * 科目编码
     */
    @TableField(value = "KMBM")
    private String kmbm;

    /**
     * 科目名称
     */
    @TableField(value = "KMMC")
    private String kmmc;

    /**
     * 流水性质：1蓝字（正常），2红字，3反向蓝字，4折扣，5冲正，6撤销。
     * 对于5、6时，如外围系统无法提供必填字段，就在必须加工过来，或不在本系统保留（但如存在原流水已开票情时，5、6的处理一致，当作为冲正流水来看待，在原流水标识为已冲正）。
     */
    @TableField(value = "LSXZ")
    private Long lsxz;

    /**
     * 作废、红冲处理：-1无需处理，0未处理，1已处理，默认为-1，系统自动维护。
     */
    @TableField(value = "SFCZ")
    private Long sfcz;

    /**
     * 红冲处理状态：-1未红冲处理，0红冲处理中，1需撤回重新红冲
     */
    @TableField(value = "HCKPZT")
    private Long hckpzt;

    /**
     * 拆分合并状态：1未拆分合并，2拆分，3合并
     */
    @TableField(value = "CFHBZT")
    private Long cfhbzt;

    /**
     * 流水开票状态：1未开票，2部分开票，3全部开票，4冲红处理
     */
    @TableField(value = "LSZT")
    private Long lszt;

    /**
     * 是否索到票：0否，1是
     */
    @TableField(value = "SFSDP")
    private Long sfsdp;

    /**
     * 原业务交易号，即被红冲/折扣交易号
     */
    @TableField(value = "YSJYLS")
    private String ysjyls;

    /**
     * 原交易日期
     */
    @TableField(value = "YJYRQ")
    private Date yjyrq;

    /**
     * 经办人员编码
     */
    @TableField(value = "JBRYBM")
    private String jbrybm;

    /**
     * 经办部门名称
     */
    @TableField(value = "JBBMMC")
    private String jbbmmc;

    /**
     * 清洗转换结果：0失败，1成功
     */
    @TableField(value = "JSFLJG")
    private Long jsfljg;

    /**
     * 清洗转换异常类型（弃用）
     */
    @TableField(value = "YCYY")
    private String ycyy;

    /**
     * 计税方法
     */
    @TableField(value = "JSFF")
    private String jsff;

    /**
     * 征税项目
     */
    @TableField(value = "ZSXM")
    private String zsxm;

    /**
     * 即征即退
     */
    @TableField(value = "JZJT")
    private String jzjt;

    /**
     * 政策不可抵扣
     */
    @TableField(value = "ZCBKDK")
    private String zcbkdk;

    /**
     * 是否预征
     */
    @TableField(value = "SFYZ")
    private String sfyz;

    /**
     * 预征率类型
     */
    @TableField(value = "YZLLX")
    private String yzllx;

    /**
     * 处置固定资产
     */
    @TableField(value = "CZGDZC")
    private String czgdzc;

    /**
     * 客户开票要求
     */
    @TableField(value = "KPYQ")
    private String kpyq;

    /**
     * 计划开票日期
     */
    @TableField(value = "JHKPRQ")
    private Date jhkprq;

    /**
     * 收入科目借贷方向：01借方，02贷方
     */
    @TableField(value = "SRKMJDFX")
    private String srkmjdfx;

    /**
     * 收入科目
     */
    @TableField(value = "SRKM")
    private String srkm;

    /**
     * 收入科目名称
     */
    @TableField(value = "SRKMMC")
    private String srkmmc;

    /**
     * 收入科目蓝红性质：1蓝字，2红字
     */
    @TableField(value = "SRKMLHXZ")
    private String srkmlhxz;

    /**
     * 税额科目借贷方向：01借方，02贷方
     */
    @TableField(value = "SEKMJDFX")
    private String sekmjdfx;

    /**
     * 税额科目
     */
    @TableField(value = "SEKM")
    private String sekm;

    /**
     * 税额科目名称
     */
    @TableField(value = "SEKMMC")
    private String sekmmc;

    /**
     * 税额科目蓝红性质：1蓝字，2红字
     */
    @TableField(value = "SEKMLHXZ")
    private String sekmlhxz;

    /**
     * 供数日期
     */
    @TableField(value = "GSRQ")
    private Date gsrq;

    /**
     * 是否开票失效：0否，1是，默认为0。本字段是数据加工后所产生，以用于后期在业务处理时，该笔数据是否有效（比如开票、统计）。
     */
    @TableField(value = "SFCX")
    private Long sfcx;

    /**
     * 用途标识1：价税分离，N否，Y是
     */
    @TableField(value = "YTBS1")
    private String ytbs1;

    /**
     * 用途标识2：开票作业，N否，Y是
     */
    @TableField(value = "YTBS2")
    private String ytbs2;

    /**
     * 用途标识3：税额核算，N否，Y是
     */
    @TableField(value = "YTBS3")
    private String ytbs3;

    /**
     * 用途标识4：税务收入，N否，Y是
     */
    @TableField(value = "YTBS4")
    private String ytbs4;

    /**
     * 用途标识5：视同销售，N否，Y是
     */
    @TableField(value = "YTBS5")
    private String ytbs5;

    /**
     * 用途标识6：进项共用，N否，Y是
     */
    @TableField(value = "YTBS6")
    private String ytbs6;

    /**
     * 用途标识7：备用，N否，Y是
     */
    @TableField(value = "YTBS7")
    private String ytbs7;

    /**
     * 用途标识8：备用，N否，Y是
     */
    @TableField(value = "YTBS8")
    private String ytbs8;

    /**
     * 用途标识9：备用，N否，Y是
     */
    @TableField(value = "YTBS9")
    private String ytbs9;

    /**
     * 模块标识：1销项，2进项
     */
    @TableField(value = "MKBS")
    private Long mkbs;

    /**
     * 数据来源：外围系统及本系统
     */
    @TableField(value = "SJLY")
    private String sjly;

    /**
     * 数据模板
     */
    @TableField(value = "MBBH")
    private String mbbh;

    /**
     * 扩展字段1
     */
    @TableField(value = "EXPCOL1")
    private String expcol1;

    /**
     * 扩展字段2
     */
    @TableField(value = "EXPCOL2")
    private String expcol2;

    /**
     * 扩展字段3
     */
    @TableField(value = "EXPCOL3")
    private String expcol3;

    /**
     * 扩展字段4
     */
    @TableField(value = "EXPCOL4")
    private String expcol4;

    /**
     * 征税方式（0普通征税、2差额征税）
     */
    @TableField(value = "ZSFS")
    private Long zsfs;

    /**
     * 交易客户名称
     */
    @TableField(value = "KHMC")
    private String khmc;

    /**
     * 交易客户手机号
     */
    @TableField(value = "KHSJH")
    private String khsjh;

    /**
     * 交易客户Email
     */
    @TableField(value = "KHEMAIL")
    private String khemail;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
